package com.sc.nft.dao;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sc.nft.entity.SaasTaskAward;
import com.sc.nft.entity.vo.SaasTaskAwardVO;
import com.sc.nft.mapper.SaasTaskAwardMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 任务奖励表(SaasTaskAward)表Dao层
 *
 * @author 王伟成
 * @since 2024-01-11 15:08:13
 */
@Slf4j
@Repository
public class SaasTaskAwardDao extends ServiceImpl<SaasTaskAwardMapper, SaasTaskAward> {

    public List<SaasTaskAward> getByTaskId(Long id) {
        return this.lambdaQuery().eq(SaasTaskAward::getSaasTaskId, id).list();
    }

    public List<SaasTaskAwardVO> getByTaskIdLeftDig(Long saasTaskId,Long stageId) {
        return baseMapper.getByTaskIdLeftDig(saasTaskId,stageId);
    }

    public Boolean removeByTaskId(Long taskId) {
        return this.lambdaUpdate().eq(SaasTaskAward::getSaasTaskId, taskId).remove();
    }


    public List<SaasTaskAward> getByTaskIdAndStageId(Long taskId, Long stageId) {
        return this.lambdaQuery().eq(SaasTaskAward::getSaasTaskId, taskId).eq(SaasTaskAward::getStageId, stageId).list();
    }
    public void updateStageIdByTaskId(Long id, Long id1) {
        this.lambdaUpdate().eq(SaasTaskAward::getSaasTaskId, id).set(SaasTaskAward::getStageId, id1).update();
    }
}
